package com.zhou.framework.bean;

import com.zhou.framework.util.CastUtil;
import com.zhou.framework.util.StringUtil;

import java.util.Calendar;
import java.util.Map;

/**
 * 请求参数对象
 *
 * @author zhouplus [http://my.oschina.net/u/2303497/blog]
 * @date 2016/4/14  22:01
 * @since 1.0.0
 */

public class Param {

    private Map<String, Object> paraMap;

    public Param(Map<String, Object> paraMap) {
        this.paraMap = paraMap;
    }

    /**
     * 根据参数名获取long型参数
     */
    public long getLong(String name) {
        return CastUtil.castLong(paraMap.get(name));
    }
    /**
     * 根据参数名获取String型参数
     */
    public String getString(String name) {
        return CastUtil.castString(paraMap.get(name));
    }

    /**
     * 根据参数名获取int型参数
     */
    public int getInt(String name) {
        return CastUtil.castInt(paraMap.get(name));
    }
    /**
     * 根据参数名获取double型参数
     */
    public double getDouble(String name) {
        return CastUtil.castDouble(paraMap.get(name));
    }
    /**
     * 根据参数名获取boolean型参数
     */
    public boolean getBoolean(String name) {
        return CastUtil.castBoolean(paraMap.get(name));
    }

    /**
     * 获取所有字段信息
     */
    public Map<String, Object> getMap() {
        return paraMap;
    }
}
